/***************************************************
 @Name :        小铭同学
 @Time :        2025-09-03
 @Email :       LiaoMingWJ233@163.com
 @Comment :     视频播放器
 @FileName :    widget.h
 @Version :     1.0
****************************************************/


#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QMediaPlayer>
#include <QVideoWidget>
#include <QMovie>
#include <QUrl>
#include <QVBoxLayout>
#include <QFileDialog>
#include <QDebug>
#include <QString>

#include <QCamera>
#include <QCameraViewfinder>
#include <QCameraImageCapture>

#include <QGraphicsVideoItem>
#include <QGraphicsScene>
#include <QGraphicsView>

#include <QRegularExpression>

QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT
    
public:
    Widget(QWidget *parent = nullptr);
    ~Widget();
    
    QMediaPlayer *mediaPlayer;   // 媒体播放器对象
    QVideoWidget *videoWidget;   // 视频显示部件
    QVBoxLayout *layout;         // 布局  
    
    //QString fileName = "D:\\CSESPX\\Qt\\Qt_UI\\MV\\Strong_Army_Anthem.mp4";  // 自定义默认路径
    QString fileName = "/usr/share/applications/desktopsystem/Strong_Army_Anthem.mp4";  // 自定义默认路径
    
    void PushButton_music(QPushButton* PushButton);
    
private slots:
    void on_pushButton_play_clicked();
    
    void on_pushButton_suspend_clicked();
    

    void on_exit_clicked();
    
private:
    Ui::Widget *ui;
};
#endif // WIDGET_H
